﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Tibet.Entidades;
using Tibet.Logica;
using System.Web.UI.HtmlControls;
using Tibet.Logica.Comandos;
using Tibet.Logica.Comandos.ComandoAdministracionProyecto;
using Tibet.Logica.FabricaLogica;
using Tibet.GUI.Contrato;
using Tibet.GUI.Presentador;

namespace Tibet.GUI.Vista
{
    public partial class ConsultarProyecto : System.Web.UI.Page, IConsultarProyecto
    {
       
        public GridView GridViewConsultarProyecto
        {
            get { return gridViewConsultarProyecto; }
            set { gridViewConsultarProyecto = value; }

        }

        public Label NombreProyecto
        {
            get { return nombreProyecto; }
            set { nombreProyecto = value; }
        }

        public Label NombreCliente
        {
            get { return nombreCliente; }
            set { nombreCliente = value; }
        }

        public Label NombrePerfilReglas
        {
            get { return nombrePerfilReglas; }
            set { nombrePerfilReglas = value; }
        }

        public Label NombrePerfilMetricas
        {
            get { return nombrePerfilMetricas; }
            set { nombrePerfilMetricas = value; }
        }

        public Label Dias
        {
            get { return dias; }
            set { dias = value; }
        }

        public Label RutaProyecto
        {
            get { return rutaProyecto; }
            set { rutaProyecto = value; }
        }

        public Panel PanelDesarrolladores
        {
            get { return panelDesarrolladores; }
            set { panelDesarrolladores = value; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            // Colsulta los proyectos Inactivos y los llena en el GridView
            PresentadorConsultarProyecto _presentador = new PresentadorConsultarProyecto(this);
            _presentador.ConsultarProyectosInactivos();
            tablaDatos.Visible = false;
            tablaProyecto.Visible = false;
            tablaProyecto2.Visible = false;

        }
        protected void GridViewArchivarProyecto_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {   //Paginacion delGridView
            GridViewConsultarProyecto.PageIndex = e.NewPageIndex;
        }

        protected void GridViewArchivarProyecto_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Accion del Boton del GridView, Consulta en la base de datos y llena los label correspondientes
            tablaDatos.Visible = true;
            tablaProyecto.Visible = true;
            tablaProyecto2.Visible = true;
            PresentadorConsultarProyecto _presentador = new PresentadorConsultarProyecto(this);
            int id = Convert.ToInt32(GridViewConsultarProyecto.DataKeys[GridViewConsultarProyecto.SelectedIndex].Values["Id"].ToString());
            _presentador.ConsultarProyectoPorId(id);
            _presentador.ConsultarTodosDesarrolladores(id);
            id = Convert.ToInt32(GridViewConsultarProyecto.DataKeys[GridViewConsultarProyecto.SelectedIndex].Values["IdCliente"].ToString());
            _presentador.ConsultarClientePorId(id);
            id = Convert.ToInt32(GridViewConsultarProyecto.DataKeys[GridViewConsultarProyecto.SelectedIndex].Values["IdPerfilMetrica"].ToString());
            _presentador.ConsultarPerfilMetricaPorId(id);
            id = Convert.ToInt32(GridViewConsultarProyecto.DataKeys[GridViewConsultarProyecto.SelectedIndex].Values["IdPerfilRegla"].ToString());
            _presentador.ConsultarPerfilReglaPorId(id);


            
               
        }
    }
}